package com.bdqn.pojo;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.extension.activerecord.Model;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;

/**
 * 用户
 *
 * @author lilibo
 * @date 2021/10/09
 * @date 2021/10/05
 */
@Api("用户")
@Data
@EqualsAndHashCode(callSuper = true)
@TableName("shop_user")
public class ShopUserVO extends Model<ShopUserVO> {

    private static final long serialVersionUID = 1L;

    /**
     * 用户ID
     */
    @ApiModelProperty("用户ID")
    @TableId(type = IdType.AUTO)
    private Integer id;

    /**
     * 手机号
     */
    @ApiModelProperty("手机号")
    private String mobile;

    /**
     * 用户名
     */
    @ApiModelProperty("用户名")
    private String username;

    /**
     * 密码
     */
    @ApiModelProperty("密码")
    private String password;

    /**
     * 性别 0：女；1：男
     */
    @ApiModelProperty("性别 0：女；1：男")
    private Integer gender;

    /**
     * 生日
     */
    @ApiModelProperty("生日")
    private String birthday;

    /**
     * 头像
     */
    @ApiModelProperty("头像")
    private String avatar;

    /**
     * 昵称
     */
    @ApiModelProperty("昵称")
    private String nickname;

    /**
     * 微信OpenID
     */
    @ApiModelProperty("微信OpenID")
    private String weixinOpenid;

    /**
     * 推荐人用户ID，0：表示无推荐人
     */
    @ApiModelProperty("推荐人用户ID，0：表示无推荐人")
    private String referrerUserId;

    /**
     * 注册时间
     */
    @ApiModelProperty("注册时间")
    private String registerTime;

    /**
     * 注册IP
     */
    @ApiModelProperty("注册IP")
    private String registerIp;

    /**
     * 最后登录时间
     */
    @ApiModelProperty("最后登录时间")
    private String lastLoginTime;

    /**
     * 最后登录IP
     */
    @ApiModelProperty("最后登录IP")
    private String lastLoginIp;

    /**
     * 是否是商家 0：普通用户；1：商家
     */
    @ApiModelProperty("是否是商家 0：普通用户；1：商家")
    private Integer isMerchant;

    /**
     * 审核成为商家时间
     */
    @ApiModelProperty("审核成为商家时间")
    private String merchantBecomeTime;


    @ApiModelProperty("账户金额")
    private Double amount;




}
